<script>
    //动物，父类，构造器
    function Animal(name){
        this.name=name;
    }
    //方法
    Animal.prototype.eat=function(){
        console.log('名为'+this.name+"的动物在吃东西！");
    }

    //子类
    function Cat(name,color){
        //1借调父构造方法，继承属性
        Animal.call(this,name);
        this.color=color;
    }
    Cat.prototype=new Animal();  //2继承方法
    Cat.prototype.constructor=Cat;  //3修改构造器属性的指向
    Cat.prototype.eat=function(){  //重写
        Animal.prototype.eat.call(this);  //调用父类中的eat方法
        console.log('这只猫的颜色是'+this.color);
    }

    let cat=new Cat("波斯","红色");
    cat.eat();
    console.log(cat instanceof Animal);
</script>